package ar.com.sectorwine.services;

import java.util.List;

import excepciones.ExcepcionGeneral;

import ar.com.sectorwine.entities.Users;

public interface UsuarioService {

	public boolean crearUsuario(Users usuario) throws ExcepcionGeneral;

	public Users obtenerUsuario(String username);

	public void modificarUsuario(Users usuario);
	
	public void modificarPassoword(Users usuario, String passwordActual, String passwordRepeticion) throws ExcepcionGeneral;
	
	public List<Users> getListaUsuarios();

	public Users getUsuario(String id);

	public boolean confirmarRegistro(String username, String codigoConfirmacion);

	public boolean bajaUsuario(Users user);

	public boolean existeUsuario(String nombre);

	public boolean existeCorreo(String correo);

	public boolean isEnable(String userName);

	public boolean recuperar_contrasenia(String correo) throws ExcepcionGeneral;

}
